使用 RedisTemplate 对象的 opsForValue() 方法获取 Redis 中的值获取不到 | 您所在的位置:网站首页 › redistemplate opsforvalue › 使用 RedisTemplate 对象的 opsForValue() 方法获取 Redis 中的值获取不到 |
问题
使用 RedisTemplate 对象的 opsForValue() 方法获取 Redis 中的值获取不到 详细问题笔者代码如下 1 使用 ValueOperations 对象的 set() 方法将一个键值对存储到 Redis 中 valueOperations.set("order:" + user.getId() + ":" + goods.getId(), seckillOrder);2 使用 RedisTemplate 对象的 opsForValue() 方法获取 Redis 中的值 redisTemplate.opsForValue().get("order:" + user.getId() + ":" + goodsId);但是断点调试 确保 set() 方法所使用的键与get()方法使用的键一致 对于笔者而言,即 valueOperations.set("order:" + user.getId() + ":" + goods.getId(), seckillOrder); redisTemplate.opsForValue().get("order:" + user.getId() + ":" + goodsId);或 valueOperations.set("order" + user.getId() + ":" + goods.getId(), seckillOrder); redisTemplate.opsForValue().get("order" + user.getId() + ":" + goodsId); 问题原因由于键不一致,导致无法获取。笔者存储的键为"order:" + user.getId() + ":" + goods.getId(),获取时使用 "order" + user.getId() + ":" + goodsId,自然不存在,故无法获取 解决原因将键命名修改为一致,即可获取对象。 原创不易 转载请标明出处 如果对你有所帮助 别忘啦点赞支持哈 |
CopyRight 2018-2019 实验室设备网 版权所有 |